package com.wql.dao;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * @author wql
 * @version 1.0
 * @date 2022/11/14 18:51
 */

public interface BookShopDao {
    /**
     * 根据图书编号查询对应的价格
     * @param isbn
     * @return
     */
    @Select("select price from book where isbn=#{isbn}")
    public int findBookPriceByIsbn(String isbn);

    /**
     * 根据图书编号修改库存
     * @param isbn
     */
    @Update("update book_stock set stock=stock-1 where isbn=#{isbn}")
    public void updateBookStock(String isbn);


    /**
     * 根据用户名修改余额
     * @param username
     * @param money
     */
    @Update("update account set balance=balance-#{money} where username=#{username}")
    public  void updateAccount(@Param("username") String username, @Param("money") int money);


    /**
     * 根据编号查询对应的库存
     * @param isbn
     * @return
     */
    @Select("select stock from book_stock where isbn=#{isbn}")
    public int findStockByIsbn(String isbn);


    /**
     * 根据账户查询对应的余额
     * @param username
     * @return
     */
    @Select("select balance from account where username=#{username}")
    public int findBalanceByUsername(String username);


}

